/*
关于门禁系统代码的学习
1.整体框架的划分：
我的划分逻辑为：按界面划分，然后在界面内再实现不同的功能。
由于时间关系，主要关注锁屏界面和功能界面的实现及切换
2.锁屏界面和功能界面如何切换？
goto语句 
3.锁屏界面的设计细节
	3.1 锁图标如何和时间一起显示到屏幕上？
	取模方式：阴码，逐列式，顺向，c51格式
	锁图标数组名： OLED_HZK_TBL[fnum]
4.存储flash的问题：
卡号为：3d 7a 1b 16 但是经过存储读出来的却是：00 20 1b 16
出现问题原因：
猜想：写falsh时地址+user*04可能是错误的导致了写入的地址，跟读出的地址不同。


*/

程序是如何运行起来的？
程序的运行都是在内存中进行的。
cpu寄存器的作用？它的分布是怎么样的？
kb 和bit的换算 mb bit byte？
c语言的数据读取及加减操作是如何进行的？
C语言的强制数据类型转换是怎么实现的？

出现的问题：
1.现在又只能录一张卡了
	校园卡如果不是第一张或者不是掉电重新录卡，会产生开不了锁的情况。
	解决，readbuf[5]改为redbuf[4]即可
2.录卡时没有对齐
3.不能显示10
4.在删除用户时，出现了用户4到用户6，且在用户4那里不能移动，但是用户却只有3个？
当用户为量为4时，每页只能显示一个用户。
5.在全部删除后，添加的第一张卡片无法登录？
6.删除最后一个用户时，却删除了最后一个用户？
7.全部删除后的页面为显示最后一面。